package com.linkq.ipinyin.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * @FileName Customer
 * @Description 用户表
 * @Author wangpeng
 * @date 2024-12-10
 **/

@TableName("t_customer")
@Data
public class Customer {
    @TableId(value = "id", type = IdType.AUTO)
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;

    /**
     * appId
     */
    private String appleAppId;

    /**
     * 手机号
     */
    private String mobile;

    /**
     * 真实姓名
     */
    private String realName;

    /**
     * 昵称
     */
    private String nickName;

    /**
     * 头像
     */
    private String headSculpture;

    /**
     * 身份证号
     */
    private String idCardNo;

    /**
     * 密码
     */
    private String password;

    /**
     * 账号状态 1：正常 2：注销
     */
    private Integer status = 1;

    /**
     * 会员类型 0；不是会员 1：订阅会员 2：永久会员 3: 试用中
     */
    private Integer vipType;

    /**
     * 会员到期时间 永久会员、非会员此字段为null
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date expireTime;

}
